<_s_y_s_c_a_l_l> The system call name. If the system call being displayed is
split into 2 events, the event marking the end of the system
call will have _EEEE_NNNN_DDDD_---- prepended to the name. See below for some
help in decoding system call names. _pppp_aaaa_rrrr attempts to print an
entire system call - input arguments, output arguments, and
error return on a single line. It does not do this if the _----_dddd
option is given or if another event needs to be reported
between the start and end of a call.
<_a_r_g_N> The system call arguments. Various amounts of decoding of
arguments is done. Some system calls have complex arguments
that have both input and output values. If an entire system
call is printed on one single line, these input/output
arguments have the words _IIII_NNNN_:::: or _OOOO_UUUU_TTTT_:::: printed before the
decoding of the argument. Some complex indirect parameters are
displayed symbolically using their C structure definition.
Note that not all indirect parameter values are available; some
are not returned by the operation system while others may not
be copied out because doing so would exceed the maximum amount
of indirect data to included in an event (see the _----_IIII option for
_pppp_aaaa_dddd_cccc).
<_r_e_s_u_l_t> The error status or return value of the system call. For
system calls that simply return success or failure, _pppp_aaaa_rrrr prints
_OOOO_KKKK for success, and the error value for failure. System calls
that return values have those values printed.
Since _pppp_aaaa_rrrr's information comes straight from the operating system at the
system call level, some calls that _pppp_aaaa_rrrr presents may not seem to
correspond to the calls that the application made. This is because some
system calls are implemented in runtime libraries on top of more
primitive system calls. Some notable examples of this are:
_wwww_aaaa_iiii_tttt_ssss_yyyy_ssss is the underlying system call for all wait-like calls. Its
arguments are the same as _wwww_aaaa_iiii_tttt_iiii_dddd(2) except that it takes as a
fifth argument a pointer to a _s_t_r_u_c_t _r_u_s_a_g_e.
_????_xxxx_ssss_tttt_aaaa_tttt These stat calls are the same as the application entry points
except that the first argument is a version number.
PPPPaaaaggggeeee 5555
PPPPAAAARRRR((((1111)))) PPPPAAAARRRR((((1111))))
_ssss_iiii_gggg_aaaa_cccc_tttt_iiii_oooo_nnnn is used to implement all type signal routines. It takes one
additional parameter than the application entry point - the
address of the library handler that all signals funnel through.
_ssss_iiii_gggg_rrrr_eeee_tttt_uuuu_rrrr_nnnn is used to return a process from its signal handler to the
previous context.
_ssss_iiii_gggg_pppp_oooo_llll_llll is used to implement _ssss_iiii_gggg_wwww_aaaa_iiii_tttt_rrrr_tttt(3) and _ssss_iiii_gggg_tttt_iiii_mmmm_eeee_dddd_wwww_aaaa_iiii_tttt(3).
_EEEE_RRRR_EEEE_SSSS_TTTT_AAAA_RRRR_TTTT is returned when a system call should be automatically
restarted after being interrupted by a signal (see _ssss_iiii_gggg_aaaa_cccc_tttt_iiii_oooo_nnnn).
This error is never actually returned to the user but _pppp_aaaa_rrrr
reports the re-invocation of a system call as an error.
EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS
_pppp_aaaa_rrrr _llll_ssss _////
Display a system call trace and summary for the command 'ls /'. (_pppp_aaaa_rrrr
supplies the implicit -sSS options because a command to launch was
specified without any reporting or collection options.):
apache% par ls /
MISER de hosts mnt par.out tmp var
RTMON debug hw ns proc tmp_mnt
TESTS dev lib opt proj unix
bin doouf lib32 out.1 rtmon.out unix.benf
build etc lib64 output.1 sbin unix.orig
build11 ficus miser par stand usr
0mS[ 1] was sent signal SIGUSR1
0mS[ 3] received signal SIGUSR1 (handler 0x10002560)
0mS[ 3] END-pause() errno = 4 (Interrupted function call)
1mS[ 3] sigreturn(0x7fff2b40) OK
1mS[ 3] execve(./ls, 0x7fff2f6c, 0x7fff2f78)
262mS[ 3] END-execve() errno = 2 (No such file or directory)
262mS[ 3] execve(/usr/sbin/ls, 0x7fff2f6c, 0x7fff2f78) errno = 2 (No such file or directory)
263mS[ 3] execve(/usr/bsd/ls, 0x7fff2f6c, 0x7fff2f78) errno = 2 (No such file or directory)